package com.wicket.okrapp.biz.service;

import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
public interface CycleTypeService {
    /**
   * D3-4查询周期详情
   */
    QueryCycleDetailRespDto queryCycleDetail(QueryCycleDetailReqDto queryCycleDetailRep);

    /**
   * D3-4查询工作周期类型关系列表
   */
    QueryCycleTypeInstanceRelationshipListRespDto queryCycleTypeInstanceRelationshipList(QueryCycleTypeInstanceRelationshipListReqDto queryCycleTypeInstanceRelationshipListRep);

    /**
   * D3-4新增工作周期类型关系
   */
    AddCycleTypeInstanceRelationshipRespDto addCycleTypeInstanceRelationship(AddCycleTypeInstanceRelationshipReqDto addCycleTypeInstanceRelationshipRep);

    /**
   * D3-4批量修改周期类型排序
   */
    BatchUpdateCycleTypeSortRespDto batchUpdateCycleTypeSort(BatchUpdateCycleTypeSortReqDto batchUpdateCycleTypeSortRep);

    /**
   * D3-4查询周期列表
   */
    QueryCycleListRespDto queryCycleList(QueryCycleListReqDto queryCycleListRep);

    /**
   * D3-4修改周期
   */
    UpdateCycleRespDto updateCycle(UpdateCycleReqDto updateCycleRep);

    /**
   * D3-4新增周期
   */
    AddCycleRespDto addCycle(AddCycleReqDto addCycleRep);

    /**
     * D3-4查询周期类型实例详情
     */
    QueryCycleTypeInstanceDetailRespDto queryCycleTypeInstanceDetail(QueryCycleTypeInstanceDetailReqDto queryCycleTypeInstanceDetailRep);

    /**
   * D3-4查询周期类型详情
   */
    QueryCycleTypeDetailRespDto queryCycleTypeDetail(QueryCycleTypeDetailReqDto queryCycleTypeDetailRep);

    /**
     * D3-4修改工作周期类型关系
     */
    UpdateCycleTypeInstanceRelationshipRespDto updateCycleTypeInstanceRelationship(UpdateCycleTypeInstanceRelationshipReqDto updateCycleTypeInstanceRelationshipRep);

    /**
   * D3-4查询周期类型实例列表
   */
    QueryCycleTypeInstanceListRespDto queryCycleTypeInstanceList(QueryCycleTypeInstanceListReqDto queryCycleTypeInstanceListRep);

    /**
   * D3-4修改周期类型实例
   */
    UpdateCycleTypeInstanceRespDto updateCycleTypeInstance(UpdateCycleTypeInstanceReqDto updateCycleTypeInstanceRep);

    /**
   * D3-4新增周期类型实例
   */
    AddCycleTypeInstanceRespDto addCycleTypeInstance(AddCycleTypeInstanceReqDto addCycleTypeInstanceRep);

    /**
   * D3-4查询周期类型列表
   */
    QueryCycleTypeListRespDto queryCycleTypeList(QueryCycleTypeListReqDto queryCycleTypeListRep);

    /**
   * D3-4修改周期类型
   */
    UpdateCycleTypeRespDto updateCycleType(UpdateCycleTypeReqDto updateCycleTypeRep);

    /**
   * D3-4新增周期类型
   */
    AddCycleTypeRespDto addCycleType(AddCycleTypeReqDto addCycleTypeRep);
/**
   * D3-4查询周期详情(公共)
   */
    QueryCycleDetailComRespDto queryCycleDetailCom(QueryCycleDetailComReqDto queryCycleDetailComRep);
/**
   * D3-查询子周期列表(公共)
   */
    QuerySubcycleListComRespDto querySubcycleListCom(QuerySubcycleListComReqDto querySubcycleListComRep);
/**
   * D3-查询上一周期详情(公共)
   */
    QueryLastCycleDetailComRespDto queryLastCycleDetailCom(QueryLastCycleDetailComReqDto queryLastCycleDetailComRep);
/**
   * D3-4新增周期类型(公共)
   */
    AddCycleTypeComRespDto addCycleTypeCom(AddCycleTypeComReqDto addCycleTypeComRep);
/**
   * D3生成周期排序服务(公共)
   */
    GenerateOrderNumberComRespDto generateOrderNumberCom(GenerateOrderNumberComReqDto generateOrderNumberComRep);
/**
   * D3-4新增内容周期(公共)
   */
    AddContentCycleComRespDto addContentCycleCom(AddContentCycleComReqDto addContentCycleComRep);
/**
   * D3-4检查生成不存在的周期(公共)
   */
    CheckCycleComRespDto checkCycleCom(CheckCycleComReqDto checkCycleComRep);
/**
   * D3-4查周期列表(边界)
   */
    QueryCycleListBorderRespDto queryCycleListBorder(QueryCycleListBorderReqDto queryCycleListBorderRep);
/**
   * D3-4查询周期倒序列表
   */
    QueryCycleSortListRespDto queryCycleSortList(QueryCycleSortListReqDto queryCycleSortListRep);
/**
   * D3-4查询父子中周期列表
   */
    QueryParentSonMidCycleListRespDto queryParentSonMidCycleList(QueryParentSonMidCycleListReqDto queryParentSonMidCycleListRep);
/**
   * D3-4查询中期周期详情
   */
    QueryMidCycleDetailRespDto queryMidCycleDetail(QueryMidCycleDetailReqDto queryMidCycleDetailRep);
/**
   * D3-查询综合周期列表(公共)
   */
    QuerySyntheticalCycleListComRespDto querySyntheticalCycleListCom(QuerySyntheticalCycleListComReqDto querySyntheticalCycleListComRep);
/**
   * D3-查询周期列表(公共)
   */
    QueryCycleListComRespDto queryCycleListCom(QueryCycleListComReqDto queryCycleListComRep);
/**
   * D3-4执行检查周期类型(公共)
   */
    ImplementCheckCycleTypeComRespDto implementCheckCycleTypeCom(ImplementCheckCycleTypeComReqDto implementCheckCycleTypeComRep);
/**
   * D3查询租户周期列表
   */
    QueryTenantCycleListRespDto queryTenantCycleList(QueryTenantCycleListReqDto queryTenantCycleListRep);
/**
   * D3查询租户周期类型列表
   */
    QueryTenantCycleTypeListRespDto queryTenantCycleTypeList(QueryTenantCycleTypeListReqDto queryTenantCycleTypeListRep);
/**
   * D3删除租户周期
   */
    DeleteTenantCycleRespDto deleteTenantCycle(DeleteTenantCycleReqDto deleteTenantCycleRep);
/**
   * D3查询租户周期导航列表
   */
    QueryTenantCycleNavigationListRespDto queryTenantCycleNavigationList(QueryTenantCycleNavigationListReqDto queryTenantCycleNavigationListRep);
/**
   * D3查询租户节假日设置列表
   */
    QueryTenantHolidaySetListRespDto queryTenantHolidaySetList(QueryTenantHolidaySetListReqDto queryTenantHolidaySetListRep);
/**
   * D3查询租户节假日设置详情
   */
    QueryTenantHolidaySetDetailRespDto queryTenantHolidaySetDetail(QueryTenantHolidaySetDetailReqDto queryTenantHolidaySetDetailRep);
/**
   * D3查询租户节假日菜单列表
   */
    QueryTenantHolidayMenuListRespDto queryTenantHolidayMenuList(QueryTenantHolidayMenuListReqDto queryTenantHolidayMenuListRep);
/**
   * D2新增租户节假日设置
   */
    AddTenantHolidaySetRespDto addTenantHolidaySet(AddTenantHolidaySetReqDto addTenantHolidaySetRep);
/**
   * D3修改租户节假日设置
   */
    UpdateTenantHolidaySetRespDto updateTenantHolidaySet(UpdateTenantHolidaySetReqDto updateTenantHolidaySetRep);
/**
   * D3删除租户节假日设置
   */
    DeleteTenantHolidaySetRespDto deleteTenantHolidaySet(DeleteTenantHolidaySetReqDto deleteTenantHolidaySetRep);
/**
   * D3存档租户节假日设置
   */
    ArchiveTenantHolidaySetRespDto archiveTenantHolidaySet(ArchiveTenantHolidaySetReqDto archiveTenantHolidaySetRep);
/**
   * D3查询租户周期类型实例列表
   */
    QueryTenantCycleTypeInstanceListRespDto queryTenantCycleTypeInstanceList(QueryTenantCycleTypeInstanceListReqDto queryTenantCycleTypeInstanceListRep);
/**
   * D3执行判断节假日处理策略(公共)
   */
    ImplementStageHolidayStrategyComRespDto implementStageHolidayStrategyCom(ImplementStageHolidayStrategyComReqDto implementStageHolidayStrategyComRep);
/**
   * D3执行判断时间点前后偏移N天(公共)
   */
    ImplementJudgeOffsetNdaysInTimePointIntervalComRespDto implementJudgeOffsetNdaysInTimePointIntervalCom(ImplementJudgeOffsetNdaysInTimePointIntervalComReqDto implementJudgeOffsetNdaysInTimePointIntervalComRep);
/**
   * D3执行动态判断接收起始点(公共)
   */
    ImplementJudgmentStartingPointComRespDto implementJudgmentStartingPointCom(ImplementJudgmentStartingPointComReqDto implementJudgmentStartingPointComRep);
/**
   * D3判断当前时间点是否节假日(公共)
   */
    JudgeCurrentTimePointIshHolidayComRespDto judgeCurrentTimePointIshHolidayCom(JudgeCurrentTimePointIshHolidayComReqDto judgeCurrentTimePointIshHolidayComRep);
/**
   * D3判断区间内节假日天数(公共)
   */
    JudgeIntervalHolidayDaysComRespDto judgeIntervalHolidayDaysCom(JudgeIntervalHolidayDaysComReqDto judgeIntervalHolidayDaysComRep);
/**
   * D3执行判断时间点是否节假日(公共)
   */
    ImplementJudgeCurrentTimePointIshHolidayComRespDto implementJudgeCurrentTimePointIshHolidayCom(ImplementJudgeCurrentTimePointIshHolidayComReqDto implementJudgeCurrentTimePointIshHolidayComRep);
/**
   * D3判断区间内天数(公共)
   */
    JudgeIntervalDaysComRespDto judgeIntervalDaysCom(JudgeIntervalDaysComReqDto judgeIntervalDaysComRep);
/**
   * D3-4新增周期(公共)
   */
    AddCycleComRespDto addCycleCom(AddCycleComReqDto addCycleComRep);
/**
   * D3自动生成标准工作与节假日(公共)
   */
    AutoAenerateStandardWorkingDaysHolidaysComRespDto autoAenerateStandardWorkingDaysHolidaysCom(AutoAenerateStandardWorkingDaysHolidaysComReqDto autoAenerateStandardWorkingDaysHolidaysComRep);
/**
   * D3新增平台周期(公共)
   */
    AddPlatformCycleComRespDto addPlatformCycleCom(AddPlatformCycleComReqDto addPlatformCycleComRep);
/**
   * D3自动生成自定义工作与节假日(公共)
   */
    AutoAenerateCustomWorkingDaysHolidaysComRespDto autoAenerateCustomWorkingDaysHolidaysCom(AutoAenerateCustomWorkingDaysHolidaysComReqDto autoAenerateCustomWorkingDaysHolidaysComRep);
/**
   * D3-4修改周期(公共)
   */
    UpdateCycleComRespDto updateCycleCom(UpdateCycleComReqDto updateCycleComRep);
/**
   * D3新增租户周期(公共)
   */
    AddSpaceCycleComRespDto addSpaceCycleCom(AddSpaceCycleComReqDto addSpaceCycleComRep);
/**
   * D3修改平台周期(公共)
   */
    UpdatePlatformCycleComRespDto updatePlatformCycleCom(UpdatePlatformCycleComReqDto updatePlatformCycleComRep);
/**
   * D3修改租户周期(公共)
   */
    UpdateTenantCycleComRespDto updateTenantCycleCom(UpdateTenantCycleComReqDto updateTenantCycleComRep);
/**
   * D3删除平台周期
   */
    DeletePlatformCycleRespDto deletePlatformCycle(DeletePlatformCycleReqDto deletePlatformCycleRep);
/**
   * D3-执行目标内容父中周期类型分析(公共)
   */
    ImplementContentFatherAndMidCycleTypeAnalysisComRespDto implementContentFatherAndMidCycleTypeAnalysisCom(ImplementContentFatherAndMidCycleTypeAnalysisComReqDto implementContentFatherAndMidCycleTypeAnalysisComRep);
/**
   * D3-3执行当前向右周期类型分析(公共)
   */
    ImplementFatherCycleTypeAnalysisComRespDto implementFatherCycleTypeAnalysisCom(ImplementFatherCycleTypeAnalysisComReqDto implementFatherCycleTypeAnalysisComRep);
/**
   * D3-判断父子中周期(公共)
   */
    JudgeParentSonMidCycleComRespDto judgeParentSonMidCycleCom(JudgeParentSonMidCycleComReqDto judgeParentSonMidCycleComRep);
/**
   * D3-执行目标内容周期类型分析(公共)
   */
    ImplementContentCycleTypeAnalysisComRespDto implementContentCycleTypeAnalysisCom(ImplementContentCycleTypeAnalysisComReqDto implementContentCycleTypeAnalysisComRep);
/**
   * D3-执行向右周期类型分析(公共)
   */
    ImplementFatherProcessCycleTypeAnalysisComRespDto implementFatherProcessCycleTypeAnalysisCom(ImplementFatherProcessCycleTypeAnalysisComReqDto implementFatherProcessCycleTypeAnalysisComRep);
/**
   * D3新增不规则周期(公共)
   */
    AddIrregularCycleComRespDto addIrregularCycleCom(AddIrregularCycleComReqDto addIrregularCycleComRep);
/**
   * D3获取周期类型(公共)
   */
    ObtainCycleTypeComRespDto obtainCycleTypeCom(ObtainCycleTypeComReqDto obtainCycleTypeComRep);
/**
   * D3批量查询周期(公共)
   */
    BatchQueryCycleComRespDto batchQueryCycleCom(BatchQueryCycleComReqDto batchQueryCycleComRep);
/**
   * D3分析租户周期(公共)
   */
    AnalysisTenementCycleComRespDto analysisTenementCycleCom(AnalysisTenementCycleComReqDto analysisTenementCycleComRep);
    //
}
